package com.info.zhiduoduo.repository.dto.taxer;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.Date;

@Data
@Accessors(chain = true)
public class TaxerCompanyListDto {

    @ApiModelProperty("企业id")
    @ExcelIgnore
    private Integer companyid;

    @ApiModelProperty(" id")
    @ExcelIgnore
    private Integer userid;

    @ApiModelProperty("企业名")
    @ExcelProperty(value = "企业名称" , index = 0)
    private String companyName;

    @ApiModelProperty("企业纳税人识别码")
    @ExcelProperty(value = "纳税人识别码" , index = 1)
    private String creditcode;

    @ApiModelProperty("营业执照地址(开专票时传)")
    @ExcelIgnore
    private String companyAddr;

    @ApiModelProperty("企业发票收件邮箱地址")
    @ExcelProperty(value = "发票收件邮箱" , index = 2)
    private String email;

    @ApiModelProperty("企业银行")
    @ExcelProperty(value = "企业银行" , index = 3)
    private String bankname;

    @ApiModelProperty("企业银行账号")
    @ExcelProperty(value = "企业银行账号" , index = 4)
    private String acctno;

    @ApiModelProperty("企业电话")
    @ExcelProperty(value = "企业电话" , index = 5)
    private String companyPhone;

    /**
     * 联系人
     */
    @ApiModelProperty("联系人")
    @ExcelProperty(value = "联系人" , index = 6)
    private String contactPerson;

    /**
     * 联系人 电话
     */
    @ApiModelProperty("联系人电话")
    @ExcelProperty(value = "联系人电话" , index = 7)
    private String contactPhone;

    @ApiModelProperty("工作室名字")
    @ExcelProperty(value = "工作室" , index = 8)
    private String username;

    @ApiModelProperty("真实姓名")
    @ExcelProperty(value = "创客姓名" , index = 9)
    private String realname;

    @ApiModelProperty("创客对应交易企业名称")
    @ExcelProperty(value = "绑定的交易企业" , index = 10)
    private String compname;

    //商务经理姓名
    @ApiModelProperty("商务经理姓名")
    @ExcelProperty(value = "专业顾问" , index = 11)
    private String businessManager;

    @ApiModelProperty("普票低金额服务费率")
    @ExcelProperty(value = "季度30万以下服务费率" , index = 12)
    private Double genLowServiceRate;

    @ApiModelProperty("普票高金额服务费率")
    @ExcelProperty(value = "季度30万以上服务费率" , index = 13)
    private Double genHighServiceRate;

    @ApiModelProperty("普票高金额税率")
    @ExcelProperty(value = "季度30万以上税率" , index = 14)
    private Double genHighTaxRate;

    @ApiModelProperty("专票低金额服务费率")
    @ExcelProperty(value = "年度120万以下服务费率" , index = 15)
    private Double speServiceRate;

    @ApiModelProperty("专票低金额税率")
    @ExcelProperty(value = "年度120万以下税率" , index = 16)
    private Double speTaxRate;

    @ApiModelProperty("普票专票全年高金额税率")
    @ExcelProperty(value = "普票或专票年度120万以上税率" , index = 17)
    private Double yearlyHighTaxRate;

    @ApiModelProperty("普票专票全年高金额服务费率")
    @ExcelProperty(value = "普票或专票年度120万以上服务费率" , index = 18)
    private Double yearlyHighServiceRate;

    @ApiModelProperty("普票专票全年2级高金额税率")
    @ExcelProperty(value = "普票或专票年度300万以上税率" , index = 19)
    private Double yearlyHigh2TaxRate;

    @ApiModelProperty("普票专票全年2级高金额服务费率")
    @ExcelProperty(value = "普票或专票年度300万以上服务费率" , index = 20)
    private Double yearlyHigh2ServiceRate;

    @ApiModelProperty("普票专票全年3级高金额税率")
    @ExcelIgnore
    private Double yearlyHigh3TaxRate;

    @ApiModelProperty("普票专票全年3级高金额服务费率")
    @ExcelIgnore
    private Double yearlyHigh3ServiceRate;

    @ExcelIgnore
    @ApiModelProperty("创客类型")
    private Integer makerType;

    @ExcelProperty(value = "创客类型" , index = 21)
    private String makerTypeStr;

    @ApiModelProperty(" 税率")
    @ExcelProperty(value = " 税率" , index = 22)
    private Double taxerGenLowServiceRate;

    @ExcelIgnore
    private Date createtime;
    @ExcelIgnore
    private Date updatetime;


}
